Don't write empty folders in KML if we have no tracks or routes.
authorrobertl <robertl>
Tue, 3 Jul 2007 16:53:08 +0000 (16:53 +0000)
committerrobertl <robertl>
Tue, 3 Jul 2007 16:53:08 +0000 (16:53 +0000)
kml.c
reference/earth-gc.kml

diff --git a/kml.c b/kml.c
index 8a0b9cef279e970647c7c7fbabf75d4956985cd6..91f1e4850128612a068c8bd7c3cf5d038d52ef08 100644 (file)
--- a/kml.c
+++ b/kml.c
@@ -870,17 +870,17 @@ void kml_write(void)
        }
 
        // Output trackpoints
-       if (!realtime_positioning) {
+       if (!realtime_positioning && track_waypt_count()) {
                kml_write_xml(1,  "<Folder>\n");
                kml_write_xml(0,  "<name>Tracks</name>\n");
        }
        track_disp_all(kml_track_hdr, kml_track_tlr, kml_track_disp);
-       if (!realtime_positioning) {
+       if (!realtime_positioning && track_waypt_count()) {
                kml_write_xml(-1,  "</Folder>\n");
        }
 
        // Output routes
-       if (!realtime_positioning) {
+       if (!realtime_positioning && route_waypt_count()) {
                kml_write_xml(1,  "<Folder>\n");
                kml_write_xml(0,  "<name>Routes</name>\n");
                route_disp_all(kml_route_hdr, kml_route_tlr, kml_route_disp);
index 20c2122a8199ef764076dd85647122e9c21d85e9..2f3a41c8de06467d2f2f87055c1d1c38e7811176 100644 (file)
@@ -132,11 +132,5 @@ PUBLISHED COORDINATES DO NOT REPRESENT THE LOCALIZATION OF A CACHE</p>]]>
         </Point>
       </Placemark>
     </Folder>
-    <Folder>
-      <name>Tracks</name>
-    </Folder>
-    <Folder>
-      <name>Routes</name>
-    </Folder>
   </Document>
 </kml>